package com.tianlan.blog.service;

import java.util.List;


import com.tianlan.blog.dto.CreateUser;
import com.tianlan.blog.dto.QueryUser;
import com.tianlan.blog.dto.UpdateUser;
import com.tianlan.blog.dto.UserInfo;
import com.tianlan.blog.entity.SysUser;
import com.tianlan.common.page.MyPage;

/**
 * @ClassName: SysUserService
 * @Description: 用户相关操接口
 * @author tl-wxq
 * @date 2020年5月17日 下午10:32:33
 */
public interface SysUserService {

    /**
     * 分页查询用户
     * @param page
     * @param user
     * @return Object[]
     */
	List<Object[]> queryUserInfoList(QueryUser user,MyPage<UserInfo> page);
	int queryUserInfoListCount(QueryUser user);
	
    /**
     * 根据用户名查询用户
     * @param userAccount 用户账号
     * @return SysUser
     */
	SysUser getUserByUserAccount(String userAccount);
	
    /**
     * 创建用户
     * @param user
     * @param
     * @return boolean
     */
    boolean createUser(CreateUser user);
    
    /**
     * 更新用户
     * @param user
     * @param
     * @return boolean
     */
    boolean updateUser(UpdateUser user);
    
    /**
     * 删除用户
     * @param userId
     * @return boolean
     */
    boolean deleteUser(Integer userId);
	
	long checkUserAccount(CreateUser user);
	long checkUserNickname(CreateUser user);
	long checkUserMobile(CreateUser user);
	long checkUserEmail(CreateUser user);	
		
}
